home *** CD-ROM | disk | FTP | other *** search
/ Dr. Windows 3 / dr win3.zip / dr win3 / NEW_TECH / CSHX86.ZIP / README.TOO < prev    next >
Text File  |  1993-04-28  |  30KB  |  730 lines

  1. Hamilton C shell(tm) for Windows NT(tm)  Release Notes 2.1.d
  2. Copyright (c) 1989-1993 by Hamilton Laboratories.  All rights reserved.
  3.  
  4.  
  5. Change Summary
  6.  
  7. The basic release history for the C shell has been:
  8.  
  9.    Dec 1988    1.0   First release, running on OS/2 1.0.
  10.    Jan 1989    1.01  Cleanup and final release for OS/2 1.0.
  11.    Feb 1989    1.02  First release for OS/2 1.1 (Presentation Manager).
  12.    Mar 1989    1.03  Cleanup and base release for OS/2 1.1.
  13.    Aug 1989    1.04  Command line editing and filename and command
  14.                      completion added.
  15.    Mar 1990    1.05  Support for OS/2 1.2, HPFS and long filenames added
  16.                      along with many important utilities including grep,
  17.                      diff, head, tail, sed, etc.
  18.    Feb 1991    1.06  Support for user-defined screen colors, inheritable
  19.                      local variables, higher performance, etc.
  20.    Jul 1992    2.0   First release from a unified codebase supporting
  21.                      OS/2 and Windows NT.
  22.    Apr 1993    2.1   Support for Berkeley mode scripts, better error
  23.                      diagnostics, support for Windows NT March beta.
  24.  
  25. Along the way, Hamilton C shell has grown from about 35,000 lines of C
  26. to over 95,000 lines.  All of it has been created from scratch by
  27. Hamilton Laboratories.  Not one line was ported from or written on anything
  28. but OS/2 or Windows NT.
  29.  
  30. This document will contain a detailed summary of all the changes made
  31. along the way from one release to another, beginning with the initial 2.0
  32. release for NT.  Changes which only affect certain builds (e.g., OS/2) are
  33. so indicated.
  34.  
  35. Changes are presented chronologically, so if you're updating from a previous
  36. release, you'll want to jump in somewhere in the middle to start reading.
  37.  
  38. At the very end of this document is a short list of the known bugs and
  39. limitations.  You'll also find contact information in case you encounter a
  40. problem or have a suggestion.
  41.  
  42.  
  43. Fix Level 2.0 Changes:
  44.  
  45. 1.  Initial product release for Windows NT.
  46.  
  47.  
  48. Fix Level 2.0.a Changes:
  49.  
  50. 2.  [OS/2]  The 2.0 version of ls wasn't adding up allocated sizes of
  51.     directories properly when using the -Lw options.
  52.  
  53.  
  54. Fix Level 2.0.b Changes:
  55.  
  56. 3.  [OS/2] The OS/2 shell can now be run when escaping to the command line from
  57.     the OS/2 1.x and 2.0 installation disks.
  58.  
  59. 4.  [NT] Final cleanup on the C shell codebase to make it portable to the 
  60.     MIPS RISC processor under NT.
  61.  
  62. 5.  [NT] Trying to run a .bat or .cmd file started cmd.exe, but didn't actually
  63.     run the script.  It does now.
  64.  
  65. 6.  [NT/x86]  A codegen error in the compiler caused :s/.../.../ operations
  66.     to trash the heap, causing the C shell to crash randomly.
  67.  
  68. 7.  [NT] A minor bug in the common routines used to read number pad keystrokes
  69.     was fixed.
  70.  
  71. 8.  [NT] A number of bugs in tar.exe that caused it problems opening new tar
  72.     files and setting or reporting timestamps on files extracted from or listed
  73.     in a tar file were fixed.
  74.  
  75. 9.  [NT] More no longer fails with a complaint that it can't scroll or fill the
  76.     console if, e.g., you go to the end of a file, page down and then search
  77.     backward for text that's not found.  The console api's were erroneously
  78.     reporting failures when in fact they worked fine.
  79.  
  80.  
  81. Fix Level 2.0.c Changes:
  82.  
  83. 10. [NT] The common screen painting library used by the shell and a number of
  84.     the utilities would sometimes set the cursor incorrectly if scrolling was
  85.     involved.  It should now be correct.
  86.  
  87. 11. [NT] cut.exe couldn't read files specified on the command line.  It can
  88.     now.
  89.  
  90. 12. The di (diff interative) alias for diff -b! (merged diff using color,
  91.     ignoring white space differences) has been added to startup.csh and the
  92.     definition for the mi (more interactive) alias has been fixed for NT.
  93.  
  94. 13. [NT] ver.csh was added to the bin directory.
  95.  
  96. 14. [NT] The common keyboard routines now recognize ctrl-H as the same as a
  97.     backspace and ctrl-[ as an escape.
  98.  
  99.  
  100. Fix Level 2.0.d Changes:
  101.  
  102. 15. A long-standing bug in the shell's command line editing routines that
  103.     could cause the screen to be painted incorrectly has been corrected.
  104.  
  105. 16. [NT] A bug in the common seek logic used in tar, tail, and xd caused them
  106.     to have problems reading files that came in over a pipe on stdin.  That
  107.     problem has been fixed.  binedit, more, sed and tee used the same logic
  108.     and were recompiled even though they were unaffected.
  109.  
  110. 17. A long-standing, but usually benign bug in the more filter's ISAM
  111.     mechanism was fixed.
  112.  
  113. 18. The shell no longer complains under NT nor fails under OS/2 if one tries
  114.     to edit a history reference (e.g., with !!:s/X/Y/) that's > 64K.
  115.  
  116. 19. [OS/2] dskwrite now properly detects and autoformats any unformatted
  117.     disks it's given as disks 2 or following when using dskwrite -ac.
  118.  
  119. 20. The sizeof sample script has been improved to run a bit faster and to
  120.     avoid problems running out of memory in the C shell if a big directory
  121.     is being measured.
  122.  
  123.  
  124. Fix Level 2.0.e Changes:
  125.  
  126. 21. [NT] The common keyboard routines have been fixed to silently gobble up
  127.     CapsLock keystrokes.  They were being passed through to the application.
  128.     The shell, mv, cp, rm and more were affected.
  129.  
  130. 22. [NT] The help screens for label, more and tar and for the internal
  131.     commands hashstat, kill and ps have been edited to replace references
  132.     to OS/2 with NT.
  133.  
  134. 23. eval -h now indicates "success" as in its return value.  (It no longer
  135.     causes a loop to exit.)
  136.  
  137. 24. [NT] The C shell no longer litters the output generated by the setenv
  138.     command with current directory variables such as "=C:".  Also, it now
  139.     correctly reads all current directories out of the environment at
  140.     startup.
  141.  
  142. 25. [NT] The C shell now properly treats environmental variable names as
  143.     case-insensitive.  (They're still case sensitive under OS/2.)  The set,
  144.     unset and @ statements are case-sensitive (that's so you can still create
  145.     shell variables that differ from environmental variables only by case)
  146.     but the setenv and unsetenv statements and $var and other variable
  147.     references first try case-sensitive, then case-insensitive variable
  148.     lookups.
  149.  
  150.  
  151. Fix Level 2.0.f Changes:
  152.  
  153. 26. [NT] The NT version of the C shell can now determine, just as the OS/2
  154.     version can, whether a child will run in the same or a different window.
  155.     If it's a different window, the shell immediately prompts for a new
  156.     command.
  157.  
  158. 27. [NT] hlabel.exe now includes a warning in the help screen that setting the
  159.     volume label is disabled under NT due to a kernel limitation.  Also, it
  160.     properly gives an error message if you type "label a:foo".
  161.  
  162.  
  163. Fix Level 2.0.g Changes:
  164.  
  165. 28. [NT/x86] rm -x was broken in the 2.0.e build when we switched to the July
  166.     SDK compiler; the optimizer generated bad code that we didn't spot.
  167.     Rebuilding with optimization turned off with pragmas fixed the problem.
  168.  
  169.  
  170. Fix Level 2.0.h Changes:
  171.  
  172. 29. All the utilities have been cleaned up in preparation for the 32-bit
  173.     release for OS/2 2.0.
  174.  
  175. 30. binedit, chmod, dim, fgrep and head no longer routinely translate
  176.     filenames to lower case, thus avoiding any problems with mixed-case
  177.     filesystems.
  178.  
  179. 31. [OS/2] more no longer has problems forward or backward searching across
  180.     more than 32,000 lines.
  181.  
  182. 32. When moreh [OS/2] or hmore [NT] recognizes that it's reading from a
  183.     file, meaning it can use seeks to re-read any data it discards, it
  184.     now buffers only a 100K window into the file.  That reduces swapping
  185.     under OS/2 and dramatically improves heap performance under NT without
  186.     sacrificing functionality.
  187.  
  188. 33. [NT] The C shell now correctly recognizes that it must wait for DOS apps
  189.     to complete before prompting for another command.
  190.  
  191. 34. [NT] The C shell now responds to Close events from the pull-down on its
  192.     window.
  193.  
  194.  
  195. Fix Level 2.0.i Changes:
  196.  
  197. 35. [OS/2] markexe now understands how to mark 32-bit 2.0 applications.
  198.  
  199. 36. The ts.csh script was broken when quoting rul